package com.wicket.okrapp.biz.service.dto.res;

import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * @desc ObtainReceiveFieldComRespDto
 * @使用场景
 */
@Data
public class ObtainReceiveFieldComRespDto
  extends BaseDto
  implements Serializable {

  /**
   * 是否允许操作 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否允许操作")
  private String isAllowOpt;

  /**
   * 成员管理权限类型 MIS_MANAGE:不可管理 FIRST_MANAGE:首次管理 FOLLOW_MANAGE:后续管理 CUR_MANAGE:当前正在管理
   */
  @ApiModelProperty("成员管理权限类型")
  private String enterMgtPowerType;

  /**
   * 进度值元素
   */
  @ApiModelProperty("进度值元素")
  private Long progressValueElement;

  /**
   * 实际值元素
   */
  @ApiModelProperty("实际值元素")
  private Long actualValueElement;

  /**
   * 预算元素
   */
  @ApiModelProperty("预算元素")
  private Long budgetAmountElement;

  /**
   * 是否开启中期 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启中期")
  private String openMidCycle;

  /**
   * 周期模式 FATHER_SON_CYCLE:父子周期 SINGLE_CYCLE:单周期 IRREGULAR_CYCLE:不规则周期
   */
  @ApiModelProperty("周期模式")
  private String cycleMode;

  /**
   * 父周期周期类型
   */
  @ApiModelProperty("父周期周期类型")
  private String fatherCycleType;

  /**
   * 中期周期类型
   */
  @ApiModelProperty("中期周期类型")
  private String midCycleType;

  /**
   * 子周期周期类型
   */
  @ApiModelProperty("子周期周期类型")
  private String subcycleType;

  /**
   * 单周期周期类型
   */
  @ApiModelProperty("单周期周期类型")
  private String monocycleCycleType;

  /**
   * 不规则周期类型
   */
  @ApiModelProperty("不规则周期类型")
  private String irregularCycleType;

  /**
   * 批次处理进度
   */
  @ApiModelProperty("批次处理进度")
  private Long batchHandleSpeed;

  /**
   * 关联目标内容类型编码 TARGET:目标 TARGET_CATEGORY:目标分类 OBJECTIVE:指标
   */
  @ApiModelProperty("关联目标内容类型编码")
  private String targetCycleContentTypeCode;

  /**
   * 关联目标内容ID
   */
  @ApiModelProperty("关联目标内容ID")
  private String targetCycleContentId;

  /**
   * 周期ID
   */
  @ApiModelProperty("周期ID")
  private String cycleId;

  /**
   * 目标计划开始时间
   */
  @ApiModelProperty("目标计划开始时间")
  private Date cycleStartTime;

  /**
   * 目标计划结束时间
   */
  @ApiModelProperty("目标计划结束时间")
  private Date cycleEndTime;

  /**
   * 汇报类型 ARTIFICIAL_REPORT:人工汇报 SEMIAUTOMATIC_REPORT:半自动汇报 AUTO_REPORT:全自动汇报
   */
  @ApiModelProperty("汇报类型")
  private String reportType;

  /**
   * 汇报管理模式 PROGRESS_MODEL:进度模式 DEGREE_MODEL:达成度模式 MIXED_MODEL:混合模式
   */
  @ApiModelProperty("汇报管理模式")
  private String reportManagementModel;

  /**
   * 是否开启自定义汇报 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启自定义汇报")
  private String isOpenCustomReport;

  /**
   * 无实际值指标是否开启进度汇报 TRUE:是 FALSE:否
   */
  @ApiModelProperty("无实际值指标是否开启进度汇报")
  private String noPracticalValueObjIsProgReport;

  /**
   * 冗余目标ID
   */
  @ApiModelProperty("冗余目标ID")
  private String targetId;

  /**
   * 冗余评价模板ID
   */
  @ApiModelProperty("冗余评价模板ID")
  private String evaluationTemplateId;

  /**
   * 创建于空间ID
   */
  @ApiModelProperty("创建于空间ID")
  private String spaceId;

  /**
   * 末级周期类型 HALF_YEAR:半年 QUARTER:季度 DOUBLE_MONTHS:双月 MONTH:月 DOUBLE_WEEKS:双周 WEEK:周 DISABLE:不启用
   */
  @ApiModelProperty("末级周期类型")
  private String lastCycleType;

  /**
   * 传输数值（整数型）
   */
  @ApiModelProperty("传输数值（整数型）")
  private Long outputNum;

  /**
   * 批次现状
   */
  @ApiModelProperty("批次现状")
  private String batchCurrentStatus;

  /**
   * 进入管理
   */
  @ApiModelProperty("进入管理")
  private String enterMgtObj;

  /**
   * 退出管理
   */
  @ApiModelProperty("退出管理")
  private String outMgtObj;

  /**
   * 确认设置完成
   */
  @ApiModelProperty("确认设置完成")
  private String setCompleteObj;

  /**
   * 取消设置完成
   */
  @ApiModelProperty("取消设置完成")
  private String cancelSetCompleteObj;

  /**
   * 暂停对外使用
   */
  @ApiModelProperty("暂停对外使用")
  private String suspendedObj;

  /**
   * 恢复对外使用
   */
  @ApiModelProperty("恢复对外使用")
  private String restoreObj;

  /**
   * 变更记录
   */
  @ApiModelProperty("变更记录")
  private String changeRecordObj;

  /**
   * 撤销修订
   */
  @ApiModelProperty("撤销修订")
  private String cancelRevisionObj;

  /**
   * 发布生效
   */
  @ApiModelProperty("发布生效")
  private String releaseEffectObj;

  /**
   * 锁定原因
   */
  @ApiModelProperty("锁定原因")
  private String lockReasonObj;

  /**
   * 开始管理
   */
  @ApiModelProperty("开始管理")
  private String startMgtObj;

  /**
   * 首次操作
   */
  @ApiModelProperty("首次操作")
  private String firstOperation;

  /**
   * 后续操作
   */
  @ApiModelProperty("后续操作")
  private String trailingOperation;

  /**
   * 全批次操作
   */
  @ApiModelProperty("全批次操作")
  private String mixtureOperation;

  /**
   * 发起修订
   */
  @ApiModelProperty("发起修订")
  private String initiateRevisionObj;

  /**
   * 批次标识
   */
  @ApiModelProperty("批次标识")
  private String batchCode;

  /**
   * 批次下管理操作类型 START_MGT_OBJ:开始管理 SET_COMPLETE_OBJ:确认设置完成 CANCEL_SET_COMPLETE_OBJ:取消设置完成 RELEASE_EFFECT_OBJ:发布生效 CANCEL_REVISION_OBJ:撤销修订 CHANGE_RECORD_OBJ:变更记录 SUSPENDED_OBJ:暂停对外使用 RESTORE_OBJ:恢复对外使用 LOCK_REASON_OBJ:锁定原因 BATCH_CURRENT_STATUS:批次现状 FIRST_OPERATION:首次操作 TRAILING_OPERATION:后续操作 MIXTURE_OPERATION:全批次操作 BATCH_STEP_OPERATION:批次步骤相关操作 DEPT_START_MGT:部门开始管理 DEPT_PRESERVE_ACHIEVE:部门维护完成 EVA_TEMP_PUBLISH_RATE:批次发布进度 STEP_MENUS:步骤菜单 STEP_ITEM:步骤条 DEPT_OPERATION:部门管理操作
   */
  @ApiModelProperty("批次下管理操作类型")
  private String batchMgtOperationType;

  /**
   * 批次步骤相关操作
   */
  @ApiModelProperty("批次步骤相关操作")
  private String batchStepOperation;

  /**
   * 生命周期操作类型 CREATE:新增 DELETE:删除 ARCHIVE:存档 MIXTURE:混合 UNDO_ARCHIVE:撤销存档
   */
  @ApiModelProperty("生命周期操作类型")
  private String lifecyCycleOperationType;

  /**
   * 部门ID
   */
  @ApiModelProperty("部门ID")
  private String deptId;

  /**
   * 部门目标任务书ID
   */
  @ApiModelProperty("部门目标任务书ID")
  private String deptTargetTaskBookId;

  /**
   * 部门OKR目标ID
   */
  @ApiModelProperty("部门OKR目标ID")
  private String deptOkrTargetId;

  /**
   * 高/中/基层操作场景 TOP:高层 MID:中层 BASIC:基层 UCD:UCD框架
   */
  @ApiModelProperty("高/中/基层操作场景")
  private String batchOperateScene;

  /**
   * 部门目标权重设置
   */
  @ApiModelProperty("部门目标权重设置")
  private String deptTargetWeightSet;

  /**
   * 步骤菜单
   */
  @ApiModelProperty("步骤菜单")
  private String stepMenus;

  /**
   * 步骤条
   */
  @ApiModelProperty("步骤条")
  private String stepItem;

  /**
   * 同级部门 DEPT_END:部门结束 PUISNE_DEPT_END:下属部门结束 DEPT_PUISNE_STAFF_END:部门下属人员结束 PUISNE_DEPT_STAFF_END:下属部门人员结束
   */
  @ApiModelProperty("同级部门")
  private String equativeDept;

  /**
   * 部门类型 DEPT_END:部门结束 PUISNE_DEPT_END:下属部门结束 DEPT_PUISNE_STAFF_END:部门下属人员结束 PUISNE_DEPT_STAFF_END:下属部门人员结束
   */
  @ApiModelProperty("部门类型")
  private String deptType;

  /**
   * 当前部门 PRESENT_DEPT_END:当前部门结束 PUISNE_DEPT_END:下属部门结束 PRESENT_STAFF_END:当前人员结束 PUISNE_DEPT_STAFF_END:下属部门人员结束
   */
  @ApiModelProperty("当前部门")
  private String presentDept;

  /**
   * 高层分工内容类型编码 EQUATIVE_DEPT:同级部门 DEPT_TYPE:部门类型 PRESENT_DEPT:当前部门
   */
  @ApiModelProperty("高层分工内容类型编码")
  private String divisionContType;

  /**
   * 本级是否向下分工 TRUE:是 FALSE:否
   */
  @ApiModelProperty("本级是否向下分工")
  private String createLowerIndicator;

  /**
   * 目标是否向下分工相同 TRUE:是 FALSE:否
   */
  @ApiModelProperty("目标是否向下分工相同")
  private String targetDivisionSame;

  /**
   * 编码
   */
  @ApiModelProperty("编码")
  private String code;

  /**
   * 高层分工策略描述
   */
  @ApiModelProperty("高层分工策略描述")
  private String divisionDesc;

  /**
   * 计划验收成果时间
   */
  @ApiModelProperty("计划验收成果时间")
  private Date acceptancePlanTime;

  /**
   * 是否要求周期安排 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否要求周期安排")
  private String isReqCycleRange;

  /**
   * 冗余指标业务类型 NUMBER_GROWTH:数量增长型 NUMBER_DECLINE:数量降幅型 PERCENTAGE_GROWTH:百分比增长型 PERCENTAGE_DECLINE:百分比降幅型 PROGRESS:进度型 RATIO_GROWTH:比率增长型 RATIO_DECLINE:比率降幅型 SUBJECTIVE_QUALITATIVE:主观定性
   */
  @ApiModelProperty("冗余指标业务类型")
  private String targetValueType;

  /**
   * 目标周期名称
   */
  @ApiModelProperty("目标周期名称")
  private String targetCycleName;

  /**
   * 周期名称
   */
  @ApiModelProperty("周期名称")
  private String cycleStandardName;

  /**
   * 周期类型实例简称
   */
  @ApiModelProperty("周期类型实例简称")
  private String cycleNumberShortName;

  /**
   * 部门树查就职记录
   */
  @ApiModelProperty("部门树查就职记录")
  private String deptTreeQueryPerson;

  /**
   * 部门树
   */
  @ApiModelProperty("部门树")
  private String deptTree;

  /**
   * 部门列表
   */
  @ApiModelProperty("部门列表")
  private String deptList;

  /**
   * 部门查就职记录
   */
  @ApiModelProperty("部门查就职记录")
  private String deptListQueryPerson;

  /**
   * 就职记录列表
   */
  @ApiModelProperty("就职记录列表")
  private String inaugurationList;

  /**
   * 分工内容ID
   */
  @ApiModelProperty("分工内容ID")
  private String divisionContId;

  /**
   * 分工组织类型 QUERY_DEPT_DIRECTLY_STAFF:查部门直属人员 QUERY_DEPT_DIRECTLY_ALL_DEPT_STAFF:查部门下所有部门人员 QUERY_SUBORDINATE_DEPT:查下级部门
   */
  @ApiModelProperty("分工组织类型 ")
  private String divisionOrgType;

  /**
   * 责任主体个人
   */
  @ApiModelProperty("责任主体个人")
  private String respBodyPerson;

  /**
   * 责任主体部门
   */
  @ApiModelProperty("责任主体部门")
  private String respBodyDept;

  /**
   * 向下分工开关
   */
  @ApiModelProperty("向下分工开关")
  private String divisionSwich;

  /**
   * 下属部门情况 SUBORDINATE_ALL:下级全部有部门 SUBORDINATE_PART_DEPT:下级部分有部门 SUBORDINATE_NO:下级全部无部门
   */
  @ApiModelProperty("下属部门情况 ")
  private String subordinateDivType;

  /**
   * 角色标识
   */
  @ApiModelProperty("角色标识")
  private String roleCode;

  /**
   * 责任主体类型 PERSONAL:个人 DEPT:部门
   */
  @ApiModelProperty("责任主体类型")
  private String respBodyType;

  /**
   * 目标层级
   */
  @ApiModelProperty("目标层级")
  private Long toLevelNumber;

  /**
   * 向下分工元素类型 CANNOT_DIV:不可分工 DOWNWARD_MIXTURE_DIV_DEPT_OR_PERSON:向下分工单选部门或个人 DOWNWARD_MIXTURE_DIV_DEPT_AND_PERSON:向下分工多选部门与个人 DOWNWARD_DIV_DEPT:向下分工默认部门 DOWNWARD_DIV_PERSON:向下分工默认个人
   */
  @ApiModelProperty("向下分工元素类型")
  private String downwardDivElementType;

  /**
   * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
   */
  @ApiModelProperty("主体生命周期")
  private String subjectLifeCycle;

  /**
   * 目标值
   */
  @ApiModelProperty("目标值")
  private Double targetValue;

  /**
   * 指标ID
   */
  @ApiModelProperty("指标ID")
  private String objectiveId;

  /**
   * 数量型指标当无实际值标记 TRUE:是 FALSE:否
   */
  @ApiModelProperty("数量型指标当无实际值标记")
  private String quantityObjectiveNoValue;

  /**
   * 主体类型编码 ORG_LOG_NAV:组织架构日志导航 DEPT_LOG_NAV:部门日志导航 STATION_TYPE_LOG_NAV:岗位类型日志导航 EVALUATION_TEMPLATE_LOG_NAV:评价模板日志导航 MID_TARGET_DIVISION_LOG_NAV:中层目标分工日志导航 BASIC_TARGET_DIVISION_LOG_NAV:基层目标分工日志导航 WORK_TASK_LOG_NAV:工作任务日志导航
   */
  @ApiModelProperty("主体类型编码")
  private String subjectTypeCode;

  /**
   * 主体变更日志类型
   */
  @ApiModelProperty("主体变更日志类型")
  private String subjectChangeType;

  /**
   * 冗余单位
   */
  @ApiModelProperty("冗余单位")
  private String unit;

  /**
   * 指标扩展规划设置ID
   */
  @ApiModelProperty("指标扩展规划设置ID")
  private String objectivePlanningExtendId;

  /**
   * 评价模板开始管理类型 MIS_MANAGE:不可管理 CUR_MANAGE:当前正在管理 MANAGE:可管理
   */
  @ApiModelProperty("评价模板开始管理类型")
  private String evaTempStartMgtType;

  /**
   * 发起审核
   */
  @ApiModelProperty("发起审核")
  private String launchAudit;

  /**
   * 确认目标任务下发
   */
  @ApiModelProperty("确认目标任务下发 ")
  private String notarizeTargetIssued;

  /**
   * 执行目标安排
   */
  @ApiModelProperty("执行目标安排")
  private String executeTargetArrange;

  /**
   * 完成安排
   */
  @ApiModelProperty("完成安排")
  private String achieveArrange;

  /**
   * 目标任务分工
   */
  @ApiModelProperty("目标任务分工")
  private String targetTaskDivision;

  /**
   * 修改目标安排
   */
  @ApiModelProperty("修改目标安排")
  private String editTargetArrange;

  /**
   * 批次开始时间
   */
  @ApiModelProperty("批次开始时间")
  private Date batchStartTime;

  /**
   * 批次结束时间
   */
  @ApiModelProperty("批次结束时间")
  private Date batchEndtTime;

  /**
   * 批次下是否更新 TRUE:是 FALSE:否
   */
  @ApiModelProperty("批次下是否更新")
  private String isUpdate;

  /**
   * 批次下更新状态 NEW:本次新增 UNCHANGED:正常未变 REVISION:本次修订 ARCHIVE:本次存档
   */
  @ApiModelProperty("批次下更新状态")
  private String updateStatus;

  /**
   * 存档类型 NOT_ARCHIVE:未归档 TOBE_ARCHIVING:想归档 ARCHIVED:已归档
   */
  @ApiModelProperty("存档类型")
  private String archivngType;

  /**
   * 是否未来 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否未来")
  private String isEditing;

  /**
   * 是否存档 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否存档")
  private String isArchive;

  /**
   * 系统测试周期ID
   */
  @ApiModelProperty("系统测试周期ID")
  private String systestPeriodId;

  /**
   * 新增评价模板
   */
  @ApiModelProperty("新增评价模板")
  private String addEvaTempButtom;

  /**
   * 评价模板管理场景 EVA_FIR_BATCH_MGT_SEN:评价首次批次管理场景 EVA_SUB_BATCH_MGT_SEN:评价后续批次管理场景 EVA_CAN_MGT_SEN:评价可以开始管理场景
   */
  @ApiModelProperty("评价模板管理场景")
  private String evaTempMgtSence;

  /**
   * 评价模板批次下管理操作类型 START_MGT_OBJ:开始管理 RELEASE_EFFECT_OBJ:发布生效 CANCEL_REVISION_OBJ:撤销修订 CHANGE_RECORD_OBJ:变更记录 SUSPENDED_OBJ:暂停对外使用 RESTORE_OBJ:恢复对外使用 LOCK_REASON_OBJ:锁定原因 BATCH_CURRENT_STATUS:批次现状 FIRST_OPERATION:首次操作 TRAILING_OPERATION:后续操作 MIXTURE_OPERATION:全批次操作 BATCH_STEP_OPERATION:批次步骤相关操作 EVA_TEMP_PUBLISH_RATE:批次发布进度 STEP_MENUS:步骤菜单 STEP_ITEM:步骤条 DEPT_TARGET_WEIGHT_SET:部门目标权重设置 EXECUTE_TARGET_ARRANGE:执行目标安排 TARGET_TASK_DIVISION:目标任务分工 ACHIEVE_ARRANGE:完成安排 EDIT_TARGET_ARRANGE:修改目标安排 REEDIT:重新编辑 PLAN_STAFFING_ACHIEVE:规划编制完成 SET_COMPLETE_OBJ:确认设置完成 CANCEL_SET_COMPLETE_OBJ:取消设置完成 NOTARIZE_TARGET_ISSUED:高层确认下一步 M_SET_COMPLETE_OBJ:中层第一步确认设置完成 M_CANCEL_SET_COMPLETE_OBJ:中层第一步取消完成 SET_TARGET_PGS_STATUS:设目标进展完成 OPEN_PRIVILEGE_MGT_OBJ:开启特权管理 ROLLBACK_EXECUTE_TARGET_DIV_OBJ:返回执行目标安排 ROLLBACK_LEADER_TARGET_DIV_OBJ:返回牵头目标安排 ROLLBACK_PLAN_EDIT_DIV_OBJ:返回编制规划 ROLLBACK_TARGET_DIV_OBJ:返回目标任务分工
   */
  @ApiModelProperty("评价模板批次下管理操作类型")
  private String evaTempBatchMgtOperationType;

  /**
   * 高层第1步操作类型 NOTARIZE_TARGET_ISSUED:确认目标任务下发 PLAN_STAFFING_ACHIEVE:规划编制完成
   */
  @ApiModelProperty("高层第1步操作类型")
  private String topStepOneOperateType;

  /**
   * 对象名称
   */
  @ApiModelProperty("对象名称")
  private String objectName;

  /**
   * 规划编制完成
   */
  @ApiModelProperty("规划编制完成")
  private String planStaffingAchieve;

  /**
   * 重新编辑
   */
  @ApiModelProperty("重新编辑")
  private String reedit;

  /**
   * 变更前字段中文内容
   */
  @ApiModelProperty("变更前字段中文内容")
  private String oriColumnContent;

  /**
   * 责任主体ID
   */
  @ApiModelProperty("责任主体ID ")
  private String dutyBodyId;

  /**
   * 责任主体名称
   */
  @ApiModelProperty("责任主体名称 ")
  private String dutyBodyName;

  /**
   * 是否总规划 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否总规划")
  private String isMainplan;

  /**
   * 批次ID
   */
  @ApiModelProperty("批次ID")
  private String batchId;

  /**
   * 编制目标任务房间
   */
  @ApiModelProperty("编制目标任务房间")
  private String compileTargetTaskRoom;

  /**
   * 目标任务分工房间
   */
  @ApiModelProperty("目标任务分工房间")
  private String targetTaskDivRoom;

  /**
   * 部门目标权重设置房间
   */
  @ApiModelProperty("部门目标权重设置房间")
  private String deptTargetWeightSetRoom;

  /**
   * 规划编制完成房间
   */
  @ApiModelProperty("规划编制完成房间")
  private String palnCompileAchieveRoom;

  /**
   * 牵头目标安排房间
   */
  @ApiModelProperty("牵头目标安排房间")
  private String leadTargetArrangeRoom;

  /**
   * 执行目标安排房间
   */
  @ApiModelProperty("执行目标安排房间")
  private String executeTargetArrangeRoom;

  /**
   * 完成安排房间
   */
  @ApiModelProperty("完成安排房间")
  private String achieveArrangeRoom;

  /**
   * 确认已选观测点
   */
  @ApiModelProperty("确认已选观测点")
  private String notarizeSelectedTargetObj;

  /**
   * 下一步
   */
  @ApiModelProperty("下一步")
  private String nextStep;

  /**
   * 目标周期设置
   */
  @ApiModelProperty("目标周期设置")
  private String targetCycleSet;

  /**
   * 权重设置
   */
  @ApiModelProperty("权重设置")
  private String weightSet;

  /**
   * 目标设置
   */
  @ApiModelProperty("目标设置")
  private String targetValueSet;

  /**
   * 设责任人
   */
  @ApiModelProperty("设责任人")
  private String setChargePerson;

  /**
   * 设参与者
   */
  @ApiModelProperty("设参与者")
  private String setParticipator;

  /**
   * 分工策略设置
   */
  @ApiModelProperty("分工策略设置")
  private String divideStrategySet;

  /**
   * 设置预算
   */
  @ApiModelProperty("设置预算")
  private String setBudget;

  /**
   * 确认已选责任主体
   */
  @ApiModelProperty("确认已选责任主体")
  private String notarizeSelectedSubject;

  /**
   * 添加指标
   */
  @ApiModelProperty("添加指标")
  private String addTargetObj;

  /**
   * 中层第一步确认完成
   */
  @ApiModelProperty("中层第一步确认完成")
  private String mSetCompleteObj;

  /**
   * 中层第一步取消完成
   */
  @ApiModelProperty("中层第一步取消完成")
  private String mCancelSetCompleteObj;

  /**
   * 起始值
   */
  @ApiModelProperty("起始值")
  private Double targetStartValue;

  /**
   * 设目标进展完成
   */
  @ApiModelProperty("设目标进展完成")
  private String setTargetPgsStatus;

  /**
   * 归属业务应用标识
   */
  @ApiModelProperty("归属业务应用标识")
  private String bizAppCode;

  /**
   * 归属业务场景标识
   */
  @ApiModelProperty("归属业务场景标识")
  private String bizSceneCode;

  /**
   * 变更字段行为日志名称
   */
  @ApiModelProperty("变更字段行为日志名称")
  private String objectPropertyName;

  /**
   * 上一周期ID
   */
  @ApiModelProperty("上一周期ID")
  private String lastCycleId;

  /**
   * 上级被评对象目标周期标识
   */
  @ApiModelProperty("上级被评对象目标周期标识")
  private String parentEvaObjTargetCycleCode;

  /**
   * 上级被评对象目标周期ID
   */
  @ApiModelProperty("上级被评对象目标周期ID")
  private String parentEvaObjTargetCycleId;

  /**
   * 上一周期被评对象目标周期ID
   */
  @ApiModelProperty("上一周期被评对象目标周期ID")
  private String lastEvaObjTargetCycleId;

  /**
   * 通用数值字段（整数型）
   */
  @ApiModelProperty("通用数值字段（整数型）")
  private Long comNumField;

  /**
   * 通用数值字段1（整数型）
   */
  @ApiModelProperty("通用数值字段1（整数型）")
  private Long comNumField1;

  /**
   * 通用数值字段2（整数型）
   */
  @ApiModelProperty("通用数值字段2（整数型）")
  private Long comNumField2;

  /**
   * 通用文本字段
   */
  @ApiModelProperty("通用文本字段")
  private String comTxtField;

  /**
   * 是否负责人 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否负责人")
  private String isPersonCharge;

  /**
   * 就职记录ID
   */
  @ApiModelProperty("就职记录ID")
  private String inductionRecordId;

  /**
   * 汇报任务是否可评价元素 CAN_NOT_EVA:不可评价 CAN_EVA:可以评价 DONE_EVA:已完成评价
   */
  @ApiModelProperty("汇报任务是否可评价元素")
  private String reportTaskCanBeEva;

  /**
   * 取消汇报
   */
  @ApiModelProperty("取消汇报")
  private String cancleTaskReport;

  /**
   * 发布汇报
   */
  @ApiModelProperty("发布汇报")
  private String releaseTaskReport;

  /**
   * 审核汇报
   */
  @ApiModelProperty("审核汇报")
  private String checkTaskReport;

  /**
   * 后续时段开始时间
   */
  @ApiModelProperty("后续时段开始时间")
  private Date followTimePeriodStartTime;

  /**
   * 后续时段结束时间
   */
  @ApiModelProperty("后续时段结束时间")
  private Date followTimePeriodEndTime;

  /**
   * 最近可循环周期类型分析结果 SUB_CYCLE:子周期 LAST_CYCLE:末级周期 NOT_LAST_PROCESS_CYCLE:中间周期
   */
  @ApiModelProperty("最近可循环周期类型分析结果")
  private String nextCyclePeriodAnalyseResult;

  /**
   * 时段开始时间
   */
  @ApiModelProperty("时段开始时间")
  private Date timePeriodStartTime;

  /**
   * 时段结束时间
   */
  @ApiModelProperty("时段结束时间")
  private Date timePeriodEndTime;

  /**
   * 冗余一级指标ID
   */
  @ApiModelProperty("冗余一级指标ID")
  private String rootObjectiveId;

  /**
   * 冗余一级目标分类ID
   */
  @ApiModelProperty("冗余一级目标分类ID")
  private String rootTargetCategoryId;

  /**
   * 层级
   */
  @ApiModelProperty("层级")
  private Long levelNumber;

  /**
   * 上一进度值结果
   */
  @ApiModelProperty("上一进度值结果")
  private Double parentProgressValue;

  /**
   * 上一实际值结果
   */
  @ApiModelProperty("上一实际值结果")
  private Double parentActualValue;

  /**
   * 进度值（数值）
   */
  @ApiModelProperty("进度值（数值）")
  private Double progressValue;

  /**
   * 参照进度值（数值）
   */
  @ApiModelProperty("参照进度值（数值）")
  private Double countProgressValue;

  /**
   * 进度值单位
   */
  @ApiModelProperty("进度值单位")
  private String progressValueUnit;

  /**
   * 参照进度值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("参照进度值单位")
  private String countProgressValueUnit;

  /**
   * 实际值（数值）
   */
  @ApiModelProperty("实际值（数值）")
  private Double actualValue;

  /**
   * 参照实际值（数值）
   */
  @ApiModelProperty("参照实际值（数值）")
  private Double countActualValue;

  /**
   * 实际值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("实际值单位")
  private String actualValueUnit;

  /**
   * 参照实际值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("参照实际值单位")
  private String countActualValueUnit;

  /**
   * 参照较上次目标变化值
   */
  @ApiModelProperty("参照较上次目标变化值")
  private Double countChangeFromLastTarget;

  /**
   * 参照较上次目标增降幅
   */
  @ApiModelProperty("参照较上次目标增降幅")
  private Double countFromLastTargetLiftRatio;

  /**
   * 参照进度较上次变化值
   */
  @ApiModelProperty("参照进度较上次变化值")
  private Double countFromLastProgressValue;

  /**
   * 参照进度较上次增降幅
   */
  @ApiModelProperty("参照进度较上次增降幅")
  private Double countProgressFromLastRatio;

  /**
   * 参照较上次目标变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("参照较上次目标变化值单位")
  private String countChangeFromLastTargetUnit;

  /**
   * 参照较上次目标增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("参照较上次目标增降幅单位")
  private String countFromLastTargetLiftRatioUnit;

  /**
   * 参照进度较上次变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("参照进度较上次变化值单位")
  private String countFromLastProgressValueUnit;

  /**
   * 参照进度较上次增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("参照进度较上次增降幅单位")
  private String countProgressFromLastRatioUnit;

  /**
   * 身份人员ID
   */
  @ApiModelProperty("身份人员ID")
  private String originalRoleMemberId;

  /**
   * 自定义字段
   */
  @ApiModelProperty("自定义字段")
  private String customField;

  /**
   * 工作任务对象类型 PROJECT:项目 TASK:任务 PROBLEM:问题
   */
  @ApiModelProperty("工作任务对象类型")
  private String workTaskObjectType;

  /**
   * 自定义字段1
   */
  @ApiModelProperty("自定义字段1")
  private String customField1;

  /**
   * 自定义字段2
   */
  @ApiModelProperty("自定义字段2")
  private String customField2;

  /**
   * 自定义字段3
   */
  @ApiModelProperty("自定义字段3")
  private String customField3;

  /**
   * 工作周期是否开启汇报 TRUE:是 FALSE:否
   */
  @ApiModelProperty("工作周期是否开启汇报")
  private String workCycleIsOpenReport;

  /**
   * 是否开启汇报任务周期筛选 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启汇报任务周期筛选  ")
  private String isOpenReportTaskCycleSelect;

  /**
   * 是否开启汇报任务按人筛选 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启汇报任务按人筛选 ")
  private String isOpenReportTaskPersonSelect;

  /**
   * 是否开启汇报任务按部门筛选 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启汇报任务按部门筛选 ")
  private String isOpenReportTaskDeptSelect;

  /**
   * 是否开启汇报任务目标内容树筛选 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启汇报任务目标内容树筛选")
  private String isOpenReportTaskCateSelect;

}
